package com.example.myblog_ssm.common;

import com.vladsch.flexmark.html.HtmlRenderer;
import com.vladsch.flexmark.parser.Parser;
import org.jsoup.Jsoup;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 22479
 * Date: 2023-03-25
 * Time: 17:06
 */

/**
 * MarkDown转换成HTML,同时提取出Html中的文本
 * 作用:去除Markdown格式字符，以及其他标签
 */
public class MarkdownToHtmlAndText {
    public static String MtoH(String markdown) {
        // Step 1: Convert Markdown to HTML
        Parser parser = Parser.builder().build();
        HtmlRenderer renderer = HtmlRenderer.builder().build();
        String html = renderer.render(parser.parse(markdown));

        // Step 2: Remove Image tags from HTML
        html = html.replaceAll("<img[^>]*>", "");

        // Step 3: Extract plain text from HTML
        String text = Jsoup.parse(html).text();

        // Step 4: Output the results
        System.out.println(text);
        return text;
    }
}
